var ApiFactory = require('lib/ApiFactory')
module.exports.saveDashboardApi = ApiFactory({
  url:BlueWare.urlPrefix+'/dashboard/',
  method:'post',
  optionParams:[],
  params:{
    csrf_token:{
      defaultValue:BlueWare['CSRFTOKEN']
    },
    name:{
      validate:function(val,model){
        if(!val){
          return '请输入仪表盘名称'
        }
        if(val.length>50){
          return '仪表盘名称不得超过50个字符'
        }
      }
    }
  }
})
module.exports.updateDashboardApi = ApiFactory({
  url:function(params){
    return BlueWare.urlPrefix+'/dashboard/'+params.id+'/update'
  },
  method:'post',
  optionParams:['id'],
  params:{
    csrf_token:{
      defaultValue:BlueWare['CSRFTOKEN']
    },
    name:{
      validate:function(val,model){
        if(!val){
          return '请输入仪表盘名称'
        }
        if(val.length>50){
          return '仪表盘名称不得超过50个字符'
        }
      }
    },
    id:{
      validate:function(val){
        if(!val){
          return 'ID is required'
        }
      }
    }
  }
})
module.exports.delDashboardApi = ApiFactory({
  url:function(params){
    return BlueWare.urlPrefix+'/dashboard/'+params.id+'/delete'
  },
  method:'post',
  optionParams:['id'],
  params:{
    csrf_token:{
      defaultValue:BlueWare['CSRFTOKEN']
    },
    id:{
      validate:function(val){
        if(!val){
          return 'ID is required'
        }
      }
    }
  }
})
